Skewed branch predictors
نویسندگان
چکیده
As modern microprocessors employ deeper pipelines and issue multiple instructions per cycle, they are becoming increasingly dependent on good branch prediction. During the past ve years, researchers have shown that branch-prediction accuracy can be improved by basing predictions on the outcome of previous branches. Many such methods have been proposed, but they all share a common characteristic: they require hardware resources to implement the tables and state machines that record the branch-history information. Because hardware resources are invariably limited, it is not possible to hold all relevant branch history for all active branches at the same time, especially for larger workloads consisting of multiple processes and operating-system code. The problem that results, commonly referred to as aliasing in the branch-predictor tables, is in many ways similar to the misses that occur in nite-sized hardware caches. The rst contribution of this paper is to propose a classiication for three diierent types of branch aliasing (compulsory, capacity and connict). We argue that although previous research has resulted in reductions in compulsory and capacity aliasing, little has been done to reduce connict aliasing. Drawing on established work in caches, our second contribution is to propose the skewed branch predictor, a multi-bank, tag-less structure, designed speciically to reduce the impact of connict aliasing. Through both analytical and simulation models, we show that the skewed branch predictor removes a substantial portion of connict alias-ing by introducing redundancy to the branch-predictor tables. Although this redundancy increases capacity aliasing compared to a standard one-bank structure of comparable size, our simulations show that the reduction in connict aliasing overcomes this eeect to yield a net gain in prediction accuracy. INRIA Pr edicteurs de branchement a redondances R esum e : Avec des pipelines de traitement des instructions de plus en plus larges et profonds, les performances des microprocesseurs r ecents sont conditionn ees par un m ecanisme de pr edic-tion des branchements performant. R ecemment, certains travaux de recherche ont montr e qu'on pouvait am eliorer la qualit e de la pr ediction en se basant sur les directions prises dynamiquement par les derniers branchements. Plusieurs variations de ce principe ont et e propos ees, mais elles ont toutes en commun l'utilisation d'une table de pr edicteurs mise a jour dynamiquement. Comme la taille de cette table est limit ee par le budget mat eriel et le temps de cycle, il n'est pas possible de conserver dans cette …
منابع مشابه
Design and Performance Evaluation of Global History Dynamic Branch Predictors
The importance of accurate branch prediction to future processors has been widely recognized. The correct prediction of conditional branch outcomes can help avoid pipeline bubbles and attendant loss in performance. In order to achieve high prediction accuracy, numerous dynamic branch prediction schemes that exploit branch correlation have recently been proposed. Several of the best predictors a...
متن کامل2FAR: A 2bcgskew Predictor Fused by an Alloyed Redundant History Skewed Perceptron Branch Predictor
This paper describes the 2bcgskew branch predictor fused by an alloyed redundant history skewed perceptron predictor, which is our design submitted to the 1st JILP Championship Branch Prediction (CBP) competition. The presented predictor intelligently combines multiple predictions (fusion) in order to obtain a more accurate prediction. The various predictions are delivered by a 2bcgskew predict...
متن کاملSmall area prediction for a unit-level lognormal model
Many variables of interest in business and agricultural surveys have skewed distributions. An example from the National Agricultural Statistics Service is the acres harvested for a particular crop. We investigate small area estimation methods for skewed data under the assumption that a lognormal model is a reasonable approximation for the distribution of the response given covariates. Empirical...
متن کاملA 2bcgskew Predictor Fused by a Redundant History Skewed Perceptron Predictor
The presented predictor fuses multiple predictions to obtain a more accurate prediction. The various predictions are delivered by a 2bcgskew predictor and include the 2bcgskew prediction itself as well as the bias and hysteresis bits of its component predictors. Together with global and local history, these predictions are used in the fusion predictor, which is an alloyed redundant history skew...
متن کاملAn optimized 2bcgskew branch predictor
The hybrid skewed predictor 2bcgskew (Figure 1) was proposed in [4]. The Alpha EV8 branch predictor [3] was derived from this proposal. The original hybrid predictor 2bcgskew combines an e-gskew predictor [2] and a bimodal predictor. 2bcgskew consists of four 2-bit counters banks. Bank BIM is the bimodal predictor, but is also part of the e-gskew predictor. Banks G0 and G1 are two gshare-like p...
متن کاملRevisiting the Perceptron Predictor
The perceptron branch predictor has been recently proposed by Jiménez and Lin as an alternative to conventional branch predictors. In this paper, we build upon this original proposal in three directions. First, we show that the potential accuracy that can be achieved by perceptron-like predictors was largely underestimated. The accuracy of the redundant history skewed perceptron predictor (RHSP...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996